package com.durian.system.api.domain.house;

import com.durian.common.core.annotation.Excel;
import com.durian.common.core.web.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import java.math.BigDecimal;

/**
 * 房子对象 tb_house_info
 * 
 * @author durian
 * @date 2022-06-21
 */
public class HouseInfo extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    private String id;

    /** $column.columnComment */
    @Excel(name = "id")
    private Long premisesId;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private Integer leaseType;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String buildingNo;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String unitNo;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String roomNo;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String flatName;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private Integer room;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private Integer hall;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private BigDecimal proportion;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private Integer floor;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private Integer floorCount;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private Integer decorate;

    /** 支付方式-押 1 押一 2 押二 3 押三 */
    @Excel(name = "支付方式-押 1 押一 2 押二 3 押三")
    private Integer paymentMortgage;

    /** 支付方式-付 1 付一 2 付二 3 付三 4 付四 5 付五 6 付六 */
    @Excel(name = "支付方式-付 1 付一 2 付二 3 付三 4 付四 5 付五 6 付六")
    private Integer paymentPay;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private Long manager;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private Integer type;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String publicFacility;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String introduce;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private Integer status;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private Integer publishStatus;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private Long reserve1;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private Long reserve2;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String reserve3;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String reserve4;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String reserve5;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private Long deptId;

    /** 删除标识。0:未删除，1：删除 */
    @Excel(name = "删除标识。0:未删除，1：删除")
    private Integer delFlg;

    public void setId(String id) 
    {
        this.id = id;
    }

    public String getId() 
    {
        return id;
    }
    public void setPremisesId(Long premisesId) 
    {
        this.premisesId = premisesId;
    }

    public Long getPremisesId() 
    {
        return premisesId;
    }
    public void setLeaseType(Integer leaseType) 
    {
        this.leaseType = leaseType;
    }

    public Integer getLeaseType() 
    {
        return leaseType;
    }
    public void setBuildingNo(String buildingNo) 
    {
        this.buildingNo = buildingNo;
    }

    public String getBuildingNo() 
    {
        return buildingNo;
    }
    public void setUnitNo(String unitNo) 
    {
        this.unitNo = unitNo;
    }

    public String getUnitNo() 
    {
        return unitNo;
    }
    public void setRoomNo(String roomNo) 
    {
        this.roomNo = roomNo;
    }

    public String getRoomNo() 
    {
        return roomNo;
    }
    public void setFlatName(String flatName) 
    {
        this.flatName = flatName;
    }

    public String getFlatName() 
    {
        return flatName;
    }
    public void setRoom(Integer room) 
    {
        this.room = room;
    }

    public Integer getRoom() 
    {
        return room;
    }
    public void setHall(Integer hall) 
    {
        this.hall = hall;
    }

    public Integer getHall() 
    {
        return hall;
    }
    public void setProportion(BigDecimal proportion) 
    {
        this.proportion = proportion;
    }

    public BigDecimal getProportion() 
    {
        return proportion;
    }
    public void setFloor(Integer floor) 
    {
        this.floor = floor;
    }

    public Integer getFloor() 
    {
        return floor;
    }
    public void setFloorCount(Integer floorCount) 
    {
        this.floorCount = floorCount;
    }

    public Integer getFloorCount() 
    {
        return floorCount;
    }
    public void setDecorate(Integer decorate) 
    {
        this.decorate = decorate;
    }

    public Integer getDecorate() 
    {
        return decorate;
    }
    public void setPaymentMortgage(Integer paymentMortgage) 
    {
        this.paymentMortgage = paymentMortgage;
    }

    public Integer getPaymentMortgage() 
    {
        return paymentMortgage;
    }
    public void setPaymentPay(Integer paymentPay) 
    {
        this.paymentPay = paymentPay;
    }

    public Integer getPaymentPay() 
    {
        return paymentPay;
    }
    public void setManager(Long manager) 
    {
        this.manager = manager;
    }

    public Long getManager() 
    {
        return manager;
    }
    public void setType(Integer type) 
    {
        this.type = type;
    }

    public Integer getType() 
    {
        return type;
    }
    public void setPublicFacility(String publicFacility) 
    {
        this.publicFacility = publicFacility;
    }

    public String getPublicFacility() 
    {
        return publicFacility;
    }
    public void setIntroduce(String introduce) 
    {
        this.introduce = introduce;
    }

    public String getIntroduce() 
    {
        return introduce;
    }
    public void setStatus(Integer status) 
    {
        this.status = status;
    }

    public Integer getStatus() 
    {
        return status;
    }
    public void setPublishStatus(Integer publishStatus) 
    {
        this.publishStatus = publishStatus;
    }

    public Integer getPublishStatus() 
    {
        return publishStatus;
    }
    public void setReserve1(Long reserve1) 
    {
        this.reserve1 = reserve1;
    }

    public Long getReserve1() 
    {
        return reserve1;
    }
    public void setReserve2(Long reserve2) 
    {
        this.reserve2 = reserve2;
    }

    public Long getReserve2() 
    {
        return reserve2;
    }
    public void setReserve3(String reserve3) 
    {
        this.reserve3 = reserve3;
    }

    public String getReserve3() 
    {
        return reserve3;
    }
    public void setReserve4(String reserve4) 
    {
        this.reserve4 = reserve4;
    }

    public String getReserve4() 
    {
        return reserve4;
    }
    public void setReserve5(String reserve5) 
    {
        this.reserve5 = reserve5;
    }

    public String getReserve5() 
    {
        return reserve5;
    }
    public void setDeptId(Long deptId) 
    {
        this.deptId = deptId;
    }

    public Long getDeptId() 
    {
        return deptId;
    }
    public void setDelFlg(Integer delFlg) 
    {
        this.delFlg = delFlg;
    }

    public Integer getDelFlg() 
    {
        return delFlg;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("premisesId", getPremisesId())
            .append("leaseType", getLeaseType())
            .append("buildingNo", getBuildingNo())
            .append("unitNo", getUnitNo())
            .append("roomNo", getRoomNo())
            .append("flatName", getFlatName())
            .append("room", getRoom())
            .append("hall", getHall())
            .append("proportion", getProportion())
            .append("floor", getFloor())
            .append("floorCount", getFloorCount())
            .append("decorate", getDecorate())
            .append("paymentMortgage", getPaymentMortgage())
            .append("paymentPay", getPaymentPay())
            .append("manager", getManager())
            .append("type", getType())
            .append("publicFacility", getPublicFacility())
            .append("introduce", getIntroduce())
            .append("status", getStatus())
            .append("publishStatus", getPublishStatus())
            .append("createTime", getCreateTime())
            .append("createBy", getCreateBy())
            .append("reserve1", getReserve1())
            .append("reserve2", getReserve2())
            .append("reserve3", getReserve3())
            .append("reserve4", getReserve4())
            .append("reserve5", getReserve5())
            .append("deptId", getDeptId())
            .append("delFlg", getDelFlg())
            .append("updateTime", getUpdateTime())
            .toString();
    }


    public HouseInfo() {

    }
}
